<?php
require_once $GLOBALS['ROO'] . 'Modules/Compliance/class.compliance.php';
MYTCONN();
$Fi7 = $Fi10 = $Fi11 = $Fi13 = $Fi14 = $Fi17 = $Fi18 = $Fi19 = $Fi20 = $Fi21 = $Fi22 = $Fi23 = $Fi24 = $Fi25 = $Fi26 = $Fi27 = $Fi28 = $Fi29 = $Fi30 = $Fi31 = $Fi32 = $Fi33 = $Fi34 = $Fi35 = $Fi36 = $Fi37 = $Fi38 = $Fi39 = $Fi40 = $Fi41 = $Fi42 = $Fi43 = $Fi44 = $Fi45 = $Fi46 = $Fi47 = $Fi48 = $Fi49 = 0;
//=============== Invoice Populate ================
$qr_OBJ = $_POST['OBJCTOR']; // ID FraID
$Fi7 = $sysTime;
$Fi10 = $_POST['FraCorresponsal'];
$Fi11 = $_POST['FraAgenciaPago'];
$Fi13 = 0; //$_POST['FraRefAux'];
$Fi14 = 0; //$_POST['FraReferenciaCo']; //id da Remessa
$Fi17 = $_POST['FraComisionAg'];
$Fi18 = $_POST['FraComisionAgR'];
$Fi19 = $_POST['FraRetencion'];
$Fi20 = $_POST['FraComisionComercial'];
$Fi21 = $_POST['FraComisionCorr'];
$Fi22 = $_SESSION[$SESSCD];
if (isset($_POST['FraOrigen1'])) {
    $Fi23 = $_POST['FraOrigen1'];
} else {
    $Msg_ERROR = "Origem inválida. Contacte o apoio técnico.";
}
$Fi24 = $_SESSION[$SESSID];
$Fi25 = $_SESSION[$SESSIP];
$Fi26 = $_POST['OBJCTCL'];
$Fi27 = $_POST['OBJCTRC'];
$Fi28 = $_POST['OBJCTAC'];
$Fi29 = $_POST['FraMonCobro'];
$Fi30 = $_POST['FraEnviado'];
$Fi31 = $_POST['FraCargo'];
$Fi32 = 0; // ENVIADO USD
$Fi33 = 0; // TAXA USD
$Fi34 = $_POST['FraUrgente'];
$Fi35 = $_POST['FraMonDPago'];
$Fi36 = $_POST['FraARecibir'];
$Fi37 = 0; // A PAGAR USD
$Fi38 = 0; //$_POST['FraCambio'];
$Fi39 = is_numeric($_POST['FraTasaAgn']) ? $_POST['FraTasaAgn'] : 0;
$Fi40 = $_POST['FraTasa'];
$Fi41 = req_form($_POST['FraMensaje']);
$Fi42 = req_form($_POST['FraNotas']);
$Fi43 = 0; //$_POST['FraClave'];
$Fi44 = $_POST['FraConcepto'];
$Fi45 = 0; //$_POST['FraDifCambio'];
$Fi46 = 2;
$Fi47 = $_POST['FraModoPago'];
$Fi48 = $_POST['FraProm'];
$Fi49 = $_POST['FraTaxProm'];



//Se o correspondente for o russlavBank, o id da remessa criada no russlavBank irá ser guardado no:
//$Fi14 = 0; //$_POST['FraReferenciaCo'];FraReferenciaCo
if (correspondenteRusslav($_POST['FraCorresponsal'])) {
    //nova remessa;
    //$Fi14=
    $idCliente = $_POST['OBJCTCL'];
    $idBeneficiario = $_POST['OBJCTRC'];

    //dados do cliente
    $db = Db::getInstance();
    $sql = '
  select
  officeschema.clientes.CliNombre as nome,
  officeschema.clientes.CliApellidos as apelido,
  officeschema.clientes.CliFechaNacimiento as dataDeNascimento,
  officeschema.ciudades.CiuCiudad as cidade,
  officeschema.hd_paises.pai_NombreUSD as pais,
  officeschema.clientes.CliDomicilio as morada,
  officeschema.clientes.CliTipoDOC as tipoDeDocumento,
  officeschema.clientes.CliDNI as numeroDeDocumento
  from  officeschema.clientes
  left join officeschema.ciudades on officeschema.ciudades.CiuNumero=officeschema.clientes.CliCiudad
  left join officeschema.hd_paises on officeschema.hd_paises.pai_CodeIso=officeschema.clientes.ClPais
  where clinumero=' . $idCliente . ';';


    $result = $db->getall($sql);
    $result = $result[0];
    $dataDeEnvio = date('Ymd');
    $valor = $_POST['FraEnviado'];
    $informacaoAdicional = 'informacao Adicional';
    $primeiroNome = $result->nome;
    $ultimoNome = getLastWord($primeiroNome);
    $primeiroNome = strstr($primeiroNome, $ultimoNome, true);
    $dataDeNascimento = date('Ymd', strtotime($result->dataDeNascimento));
    $cidade = $result->cidade;
    $pais = $result->pais;
    $endereco = $result->morada;
    $tipoDeDocumentoDeIdentidicacao = $result->tipoDeDocumento;
    $numeroDoDocumentoDeIdentificacao = $result->numeroDeDocumento;
    $dataDeEmissaoDoDocumentoDeIdentificaocao = '20000113';
    $entidadeGeradoraDoDocumentoDeIdentificaocao = 'STATE AUTHORITY';

    //echo 'Dados do Beneficiario';
    //Dados do Beneficiario
    $sql = 'select * from officeschema.beneficiarios where bnfnumero=' . $idBeneficiario . ';';
    $result = $db->getall($sql);
    $result = $result[0];
    $primeiroNomeDoBeneficiario = $result->BnfNombre;
    $ultimoNomeDoBeneficiario = getLastWord($primeiroNomeDoBeneficiario);
    $primeiroNomeDoBeneficiario = strstr($primeiroNomeDoBeneficiario, $ultimoNomeDoBeneficiario, true);

    $pickupPoint = $result->BnfBanco;
    $tipoDeDocumentoDeIdentidicacaoDoBeneficiario = $result->BnfDocType;
    $numeroDoDocumentoDeIdentificacaoDoBeneficiario = $result->BnfCedula;
    $dataDeEmissaoDoDocumentoDeIdentificaocaoDoBeneficiario = $dataDeEmissaoDoDocumentoDeIdentificaocao; //;
    $entidadeGeradoraDoDocumentoDeIdentificaocaoDoBeneficiario = $entidadeGeradoraDoDocumentoDeIdentificaocao; //;

    $id = $russlavBank->novaRemessa($tipoDeDocumentoDeIdentidicacaoDoBeneficiario, $numeroDoDocumentoDeIdentificacaoDoBeneficiario, $dataDeEmissaoDoDocumentoDeIdentificaocaoDoBeneficiario, $entidadeGeradoraDoDocumentoDeIdentificaocaoDoBeneficiario, $dataDeEnvio, $valor, $informacaoAdicional, $primeiroNome, $ultimoNome, $dataDeNascimento, $cidade, $pais, $endereco, $tipoDeDocumentoDeIdentidicacao, $numeroDoDocumentoDeIdentificacao, $dataDeEmissaoDoDocumentoDeIdentificaocao, $entidadeGeradoraDoDocumentoDeIdentificaocao, $primeiroNomeDoBeneficiario, $ultimoNomeDoBeneficiario, $pickupPoint);
    //echo '$id'.$id;die;
    //O id da nova remessa irá ficar em FraReferenciaCo
    $Fi14 = $id;
    $Fi36 = $valor;
    //echo 'Remessa numero: '.$Fi14.'<br />';
}
if (!isset($Msg_ERROR)) {
    ###VERIFY SEC:AML###
    $Compliance = new Compliance;
    $Fi46 = $Compliance->AMLPrepareBlock(1,0,$_POST['AMLCHECK'], $_POST['AML_alert']);
    ####################

    $remessa = new Remessa($Fi7, $Fi10, $Fi11, $Fi13, $Fi14, $Fi17, $Fi18, $Fi19, $Fi20, $Fi21, $Fi22, $Fi23, $Fi24, $Fi25, $Fi26, $Fi27, $Fi28, $Fi29, $Fi30, $Fi31, $Fi32, $Fi33, $Fi34, $Fi35, $Fi36, $Fi37, $Fi38, $Fi39, $Fi40, $Fi41, $Fi42, $Fi43, $Fi44, $Fi45, $Fi46, $Fi47, $Fi48, $Fi49);
    $id = $remessa->getId();
    if ($id < 1) {
        die("Error:nao pode executar.");
    }

    $qr_OBJ = $id;
    MYTCONN();

    //printArray($_POST);
    if ($_POST['FraAdcRCTP'] > 0) {
        $sql = "INSERT INTO facturas_adicional (FraAdcID, FraAdcCota, FraAdcBem, FraAdcGroup, FraAdcIdentifier) VALUES ({$id},'{$_POST['FraAdcrcvCode']}','{$_POST['FraAdcrcvGood']}','{$_POST['FraAdcrcvGroup']}','{$_POST['FraAdcrcvIdentifier']}');";
        //echo $sql.'<br />';
        $MYT->db_query($sql);
    }
    if ($Fi48 > 0) {
        include $MODPAD . 'gen_autocsm.php';
    }
    #Registo de Caixa # Desactivado
    #$Serials = $MYT->db_query("UPDATE cur_serials SET refOperation = {$id} WHERE refOperation = {$_POST['TmpOp']}");
    #Compliance
    $Compliance->ISRBlock($Fi26, $id);
    $AML = $Compliance->AMLBlock($_POST['AMLCHECK'], $_POST['AML_alert'], $id, 'SenderID',$Fi26, $_POST['AMLDESCR'], $_POST['AMLTYPE'],1);

    //===============Response=================
    if ($_POST['prom_bonus'] > 0) {
//		include($GLOBALS['PAD'].'Modules\MF93FL27\lib\pr_makeprombonus.mex');
    }
    include($GLOBALS['PAD'] . 'Modules\MF93FL27\lib\pr_makeinvoice.mex');
    include('remittanceconfirmation.php');
    echo '<script charset="utf-8" >replaceUrl(\'OR\',\'_response/call.php?get=Operative/eleminvoice&OID=' . $id . '&ORP=' . $Fi47 . '&CID=' . $Fi26 . '&RID=' . $Fi27 . '&AID=' . $Fi28 . '\');</script>';
} else {
    $OBJCTOR = 0;
}